package coba.mailing.body;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

import coba.mailing.model.AtractivoSum;
import coba.mailing.model.Solicitud;

public class Body13 {

	static String[] arrDiasSemana = { "Domingo", "Lunes", "Martes", "Mi&eacute;rcoles", "Jueves", "Viernes", "S&aacute;bado" };

	static String[] arrMes = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
		"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" };

	public static String get(String cid, Solicitud solicitud, List<AtractivoSum> listAtractivoSum) throws IOException {
		StringBuilder sb = new StringBuilder();

		sb.append("<html>");

		sb.append("<p>Buenos d&iacute;as:</p>");

		sb.append("<p>Nos ponemos en contacto en relaci&oacute;n a la visita del d&iacute;a <strong>");
		Calendar cal = GregorianCalendar.getInstance();
		cal.setTime(solicitud.getFechaItinerario());
		sb.append(arrDiasSemana[cal.get(Calendar.DAY_OF_WEEK) - 1]);
		sb.append(" ");
		sb.append(new SimpleDateFormat("dd").format(solicitud.getFechaItinerario()));
		sb.append(" de ");
		sb.append(arrMes[cal.get(Calendar.MONTH)]);
		sb.append("</strong>, te pido por favor leas este correo completo para chequear que est&eacute; todo en orden para el d&iacute;a de la visita.</p>");

		sb.append("<p>Estoy enviando adjunta una ficha con la informaci&oacute;n del grupo, te solicito por favor, <strong>que revises toda la informaci&oacute;n (cantidades, ");
		sb.append("viandas especiales, recorrido, punto de encuentro, tel&eacute;fonos de contacto, etc.) para evitar inconvenientes el d&iacute;a de la visita.</strong></p>");

		sb.append("<p>Te pido por favor que tengas en cuenta que <strong>el transporte en el que realicen el recorrido ");
		sb.append("deber&aacute; tener dos asientos vac&iacute;os</strong> para que puedan acompa&ntilde;arlos el gu&iacute;a y el coordinador. ");
		sb.append("En caso contrario NO se podr&aacute; realizar la visita.</p>");

		sb.append("<p><strong>IMPORTANTE!</strong> El d&iacute;a de la visita <strong>deber&aacute;n traer firmados y para entregarnos</strong> los siguientes documentos:</p>");

		/*
		sb.append("<p><strong>- Bases y condiciones firmadas.<br />");
		sb.append("- Anexo I - Formulario de inscripci&oacute;n firmado.<br />");
		sb.append("- Anexo II - Transporte y fotocopia de la documentaci&oacute;n del mismo.<br />");
		sb.append("- Anexo III - Salud de cada uno de los participantes (alumnos + docentes).</strong></p>");
		*/
		sb.append("<p><strong>- Anexo - Transporte y las copias de la documentaci&oacute;n del mismo.</strong></p>");

		sb.append("<p>A continuaci&oacute;n figura el cronograma que realizar&aacute;n:</p>");

		sb.append("<ul>");

		for (AtractivoSum it : listAtractivoSum) {
			sb.append("<li>");
			
			Long horaComienzo = it.getHoraComienzo() / 100;
			Long minutoComienzo = it.getHoraComienzo() % 100;
			Long horaFin = it.getHoraFin() / 100;
			Long minutoFin = it.getHoraFin() % 100;
			
			sb.append(it.getNombre()).append(" ").append(horaComienzo).append(":").append(String.format("%02d", minutoComienzo)).append(" hs - ").
					append(horaFin).append(":").append(String.format("%02d", minutoFin)).append(" hs");
			sb.append("</li>");
		}
		
		sb.append("</ul>");

		sb.append("<p>EL RECORRIDO NO SE SUSPENDE POR LLUVIA. EN ESE CASO SE HAR&Aacute;N RECORRIDOS PANOR&Aacute;MICOS Y/O AJUSTAR&Aacute;N ITINERARIOS ACORDE.</p>");

		sb.append("<p>Por cualquier consulta, estoy a disposici&oacute;n.</p>");

		sb.append("<p>Los esperamos!<br/>Saludos!</p>");

		sb.append("<p><img src=\"cid:" + cid + "\"></p>");

		sb.append("</html>");

		return sb.toString();
	}

}
